<?php

class Client extends Membre {

    // <editor-fold defaultstate="collapsed" desc="région Champs">

    private $_rue = "inconnu";
    private $_codePostal = "inconnu";
    private $_ville = "inconnu";

// </editor-fold>
// 
    // <editor-fold defaultstate="collapsed" desc="région propriétés">

   



    public function __get($propriete) {
        switch ($propriete) {
            case "rue" : return $this->_rue;
                break;           
            case "codePostal" : return $this->_codePostal;
                break;
            case "ville" : return $this->_ville;
                break;
            default: return parent::__get($propriete);            
        }
    }

    public function __set($propriete, $value) {
        switch ($propriete) {
            case "rue" : $this->_rue = $value;
                break;
            case "codePostal" : $this->_codePostal = $value;
                break;
            case "ville" : $this->_ville = $value;
                break;
            default: parent::__set($propriete, $value);
        }
    }

// </editor-fold>
// 
    // <editor-fold defaultstate="collapsed" desc="région Constructeurs">

    /**
     *  Permet de créer un client avec sa localisation.
     */
    public function __construct($id, $login, $pass, $prenom = null, $nom = null, $rue, $codePostal, $ville) {
        
        parent::__construct($id, $login, $pass, $prenom, $nom);
        $this->rue = $rue;
        $this->codePostal = $codePostal;
        $this->ville = $ville;
    }

    
    
    /*     * public function Membre2($prenom, $nom, $login, $passe) {
      $this->prenom = $prenom;
      $this->nom = $nom;
      $this->login = $login;
      $this->passe = $passe;
      Personne::$_nbPersonnes++; //accès au membre statique
      } */
       
    public function __destruct()
    {
        
    }
    
// </editor-fold>
// 
    // <editor-fold defaultstate="collapsed" desc="région Méthodes">

    /**
     * 
     * Retourne le prenom et le nom en un string.
     */
    public function __tostring() {
        
        return (parent::__tostring()) . "-" . $this->ville ."";
    }

    
    public static function __getLesClients() {
        
       return ModelePDO::select("select * from Membre,Client where Membre.id = Client.idMembre");
        
    }
    public static function __getLesClientsByVille($ville) {
        
       return ModelePDO::select("select * from Membre,Client where Membre.id = Client.idMembre and ville = '" . $ville . "'");
        
    }
    
    
// </editor-fold>
}